package org.jeecg.modules.kuner.realnameauthbase.controller.api;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.modules.kuner.realnameauthbase.entity.KrRealNameAuthBase;
import org.jeecg.modules.kuner.realnameauthbase.service.IKrRealNameAuthBaseService;
import org.jeecg.modules.kuner.realnameauthbase.vo.RealNameAuthBaseVO;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @Description: 实名认证
 * @Author: jeecg-boot
 * @Date: 2025-02-17
 * @Version: V1.0
 */
@Api(tags = "小程序-实名认证")
@RestController
@RequestMapping("/api/krRealNameAuthBase")
@Slf4j
public class KrRealNameAuthBaseApiController extends JeecgController<KrRealNameAuthBase, IKrRealNameAuthBaseService> {

    @Resource
    private IKrRealNameAuthBaseService realNameAuthBaseService;


    /**
     * 查询我的实名认证信息
     *
     * @return 查询到的我的实名认证信息
     */
    @ApiOperation("我的实名认证信息")
    @GetMapping("/myRealName")
    public Result<KrRealNameAuthBase> myRealName() {
        KrRealNameAuthBase realNameAuthBase = realNameAuthBaseService.myRealnameInfo();
        return Result.OK("查询成功！", realNameAuthBase);
    }

    /**
     * 提交实名申请
     *
     * @param realNameAuthBaseVO 实名申请必要参数
     * @return 认证结果
     */
    @ApiOperation("提交实名认证申请")
    @PostMapping("/submitRealName")
    public Result<?> submitRealName(@RequestBody RealNameAuthBaseVO realNameAuthBaseVO) {
        realNameAuthBaseService.submitRealName(realNameAuthBaseVO);
        return Result.OK("认证成功！");
    }

}
